DROP procedure IF EXISTS `GrabarPredio`;

DELIMITER $$
CREATE  PROCEDURE `GrabarPredio`(in scpredio numeric,
														in nmpredio  varchar(50),
														in scclaseuso numeric,
														in scclasepredio numeric,
														in dsubicacion  varchar(50),
														in dsdireccion  varchar(50),
														in cousuario  varchar(50),
														out mensaje varchar(100),
													   out codigomensaje varchar(2))
BEGIN
IF(scpredio=0 OR scpredio IS NULL) THEN

		insert into Smart_predio(sm_nmpredio,
									sm_scclaseuso,
									sm_scclasepredio,
									sm_dsubicacion,
									sm_dsdireccion,sm_fhmodificacion,
									sm_fhingreso,sm_fhretiro,
									sm_cousuario) 
		values( nmpredio,
		  scclaseuso,
		  scclasepredio,
		  dsubicacion,
		  dsdireccion,now(),now(),null,
		  cousuario);
          
        set mensaje="Predio grabada con exito";
        set codigomensaje="01";
	end if;
    IF(scpredio>0) THEN
		UPDATE Smart_predio
		SET
		sm_nmpredio = nmpredio,
		sm_scclaseuso = scclaseuso,
		sm_scclasepredio = scclasepredio,
		sm_dsubicacion = dsubicacion,
		sm_dsdireccion = dsdireccion,
		sm_fhmodificacion = now(),
		sm_cousuario =cousuario
		WHERE sm_scpredio = scpredio;
		
        set mensaje="Predio actualizado con exito";
        set codigomensaje="02";
	end if;
END$$

DELIMITER ;